<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
 * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */

namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Application\Form\Formulariosadmin;
use Zend\Db\ResultSet\ResultSet;
use Zend\Db\Adapter\Adapter;

class AdminController extends AbstractActionController
{
    public function indexAction()
    {
        return new ViewModel();
    }
    
    //es un metodo que despliega tantos botones como solicitudes se tengan
    //para poder elegir uno de ellos y luego desplegar el formulario correspondiente
    //a dicha solicitud
/**    public function ElegirSolicitudAction()
    {
        $form= new Formulariosadmin("form");
        
        $valores=array
        (
            "titulo"=>"Elija la solicitud que desea realizar",
            "form"=>$form,
           'url'=>$this->getRequest()->getBaseUrl() //este campo es opcional creo
                //es para manejar direcciones absolutas, en realidad al abrir 
                //el codigo fuente de la interfaz se ve, no en la interfaz tal cual
        
        );
        return new ViewModel($valores);
    }**/
    
    public function formularioAdminAction()
    {
	session_start();
        $form= new Formulariosadmin("form"); //creo una instancia de mi clase formulariosadmin
            //creo una instancia del adaptador que se conecta a la BD
        $this->dbAdapter=$this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
        $this->db2Adapter=$this->getServiceLocator()->get('Application\Db\AdapterTwo');
        //recupero mediante el metodo post el resultado del formulario anterior,
        //que este caso era elegir una solicitud cualquiera
        $solicitud_elegida = $this->request->getPost();   
        $solicitud_elegida=$solicitud_elegida->toArray(); //este permite trabajar
	$tipo_formulario = ($solicitud_elegida['solicitud']);//bandera que se utiliza en la vista
	if (($solicitud_elegida['solicitud']) == 'convalidacion_de_materias'){ //SOLICITUD 9
		$titulo = "Formulario de Traslado de Universidad (Convalidación de materias)";
		$carreras=$this->db2Adapter->query("select nombre, codigo_carrera from carrera",Adapter::QUERY_MODE_EXECUTE);	
		$carreras=$carreras->toArray();           
		foreach($carreras as $carrera) {               
		        $op_carreras[$carrera[nombre].'-'.$carrera[codigo_carrera]] = $carrera[nombre];                
		}
		$form->get("select_carrera")->setLabel('A qué carrera se mudará:');
		$form->get("select_carrera")->setValueOptions($op_carreras);    
	}else{
		//de una mejor manera lo que se recupera con getPost
//*******************************************************************************************************************
//		$matricula = $solicitud_elegida['mat_oculto']; //variable de prueba
		$matricula = $_SESSION['matricula'];
//		$id_usuario = $solicitud_elegida['id_oculto'];
		$id_usuario = $_SESSION['id_usuario'];
/*		$cedula=$this->dbAdapter->query("select cedula from usuarios where id_usuario = '$id_usuario'",Adapter::QUERY_MODE_EXECUTE);
		$cedula=$cedula->toArray();
		$cedula = $cedula[0][cedula];
*/		$cedula = $_SESSION['cedula'];
//********************************************************************************************************************
		$datos_alumno=$this->db2Adapter->query("select nombre, apellido from alumno where cedula = $cedula",Adapter::QUERY_MODE_EXECUTE);
		$datos_alumno=$datos_alumno->toArray(); 
		
		$carrera=$this->db2Adapter->query("select codigo_carrera, nombre from carrera where codigo_carrera = (select codigo_carrera from matricula where matricula = '$matricula')",Adapter::QUERY_MODE_EXECUTE);
		$carrera=$carrera->toArray(); 
		
		$tipo_doc_anexable=$this->dbAdapter->query("select nombre_documento from tipo_documento_anexable",Adapter::QUERY_MODE_EXECUTE);
		$tipo_doc_anexable=$tipo_doc_anexable->toArray(); 

		foreach($tipo_doc_anexable as $value) {               
		        $op_doc[$value[nombre_documento]] = $value[nombre_documento];                
		}
		//se setean los valores recuperados de la BD a los label que correspondan
		$form->get("nombre_label")->setLabel("Nombre: ".$datos_alumno[0][nombre]);                    
		$form->get("apellido_label")->setLabel("Apellido: ".$datos_alumno[0][apellido]);                    
		$form->get("carrera_label")->setLabel("Carrera: ".$carrera[0][nombre]);                    
		//print_r($solicitud_elegida['solicitud']);
		//print_r("prueba");
		if (($solicitud_elegida['solicitud']) == 'creditos'){ //SOLICITUD 1
		    $actividades=$this->dbAdapter->query("select descripcion_actividad from actividades_creditos",Adapter::QUERY_MODE_EXECUTE);
		    $actividades=$actividades->toArray();          
		    
		    foreach($actividades as $key=>$value) {               
		       $op_actividades[$key] = $value[descripcion_actividad];                
		    }
		    
		    $form->get("Actividad_cred")->setValueOptions($op_actividades);
		    $form->get("documento")->setValueOptions($op_doc);
		    $form->get("id_tipo_solicitud")->setAttribute("value", "1");
		    $titulo = "Formulario de Creditos Academicos";
		   
		}elseif (($solicitud_elegida['solicitud']) == 'certificado_de_estudios'){ //SOLICITUD 2
		    $form->get("id_tipo_solicitud")->setAttribute("value", "2");
		    $titulo = "Formulario de Certificado de Estudios";
		}elseif (($solicitud_elegida['solicitud']) == 'pasantia_externa'){ //SOLICITUD 3
		    $form->get("id_tipo_solicitud")->setAttribute("value", "3");
		    $titulo = "Formulario de Pasantia Externa";
		}elseif (($solicitud_elegida['solicitud']) == 'titulo_universitario'){ //SOLICITUD 4
		    $form->get("id_tipo_solicitud")->setAttribute("value", "4");
		    $titulo = "Formulario de Título Universitario";
		}elseif (($solicitud_elegida['solicitud']) == 'desincripcion_de_materia'){ //SOLICITUD 5
		    $form->get("id_tipo_solicitud")->setAttribute("value", "5");		 
		    $titulo = "Formulario de Desincripción de materias";
		    $cursos_actuales = $this->db2Adapter->query("select nombre_materia, id_curso from cursos_x_alumno where cedula= ".$cedula." and estado=1",Adapter::QUERY_MODE_EXECUTE);	
		    $cursos_actuales = $cursos_actuales->toArray();           
		    foreach($cursos_actuales as $curso) {               
		        $op_cursos[$curso[nombre_materia].'-'.$curso[id_curso]] = $curso[nombre_materia];                
		    }
		    $form->get("select_cursos")->setValueOptions($op_cursos);      
		    
		}elseif (($solicitud_elegida['solicitud']) == 'tomar_materia_fuera_de_la_malla'){ //SOLICITUD 6
		    $form->get("id_tipo_solicitud")->setAttribute("value", "6");
 		   
		    $materias=$this->db2Adapter->query("select nombre, codigo_materia from materia",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           
		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
		    $form->get("materia")->setValueOptions($op_materias);

		    $carreras=$this->db2Adapter->query("select nombre, codigo_carrera from carrera",Adapter::QUERY_MODE_EXECUTE);	
		    $carreras=$carreras->toArray();           
		    foreach($carreras as $carrera) {               
		        $op_carreras[$carrera[nombre].'-'.$carrera[codigo_carrera]] = $carrera[nombre];                
		    }
		    $form->get("select_carrera")->setLabel('Materia de qué carrera:');
		    $form->get("select_carrera")->setValueOptions($op_carreras);      
		                                      
		    $titulo = "Formulario de Tomar materia fuera de la malla";
		}elseif (($solicitud_elegida['solicitud']) == 'situacion_academica'){ //SOLICITUD 7
		    $form->get("id_tipo_solicitud")->setAttribute("value", "7");
		    $form->get("plan_actual")->setLabel("Nada: ");
		    $form->get("version_actual")->setLabel("Nada: ");                                        
		    $titulo = "Formulario de Situación Académica";
		}elseif (($solicitud_elegida['solicitud']) == 'homologacion_de_materias'){ //SOLICITUD 8
		    $form->get("id_tipo_solicitud")->setAttribute("value", "8");

		    $carreras_destino=$this->dbAdapter->query("select nombre_carrera, id_carrera from carreras",Adapter::QUERY_MODE_EXECUTE);	
		    $carreras_destino=$carreras_destino->toArray();           
		    foreach($carreras_destino as $carrera) {               
		        $op_carreras[$carrera[nombre_carrera].'-'.$carrera[id_carrera]] = $carrera[nombre_carrera];                
		    }
		    $form->get("select_carrera")->setValueOptions($op_carreras);                                        		   
		    $form->get("select_carrera")->setLabel('A qué carrera va?:');
		    		    
		    $titulo = "Formulario de Homologación de materias";
		}elseif (($solicitud_elegida['solicitud']) == 'ayudantia' or ($solicitud_elegida['solicitud']) == 'colaborador_de_catedra' or ($solicitud_elegida['solicitud']) == 'tutoria'){ //SOLICITUD 10 y 11

		    $carreras=$this->db2Adapter->query("select nombre, codigo_carrera from carrera",Adapter::QUERY_MODE_EXECUTE);	
		    $carreras=$carreras->toArray();           
		    foreach($carreras as $carrera) {               
		        $op_carreras[$carrera[nombre].'-'.$carrera[codigo_carrera]] = $carrera[nombre];                
		    }
		    $form->get("select_carrera")->setValueOptions($op_carreras);                                        		   
		    $form->get("select_carrera")->setLabel('Materia de qué carrera:');
		    
		    $profesores=$this->db2Adapter->query("select id_profesor, nombre from profesor",Adapter::QUERY_MODE_EXECUTE);          
		    $profesores=$profesores->toArray();           
		    foreach($profesores as $value) {               
		        $op_profesores[$value[nombre].'-'.$value[id_profesor]] = $value[nombre];                
		    }
		    $form->get("profesor")->setValueOptions($op_profesores);           
		    
		    $materias=$this->db2Adapter->query("select nombre, codigo_materia from materia",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           
		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
		    $form->get("materia")->setValueOptions($op_materias);
		    
		    if (($solicitud_elegida['solicitud']) == 'ayudantia'){
                        $form->get("id_tipo_solicitud")->setAttribute("value", "10");
                        $titulo = "Formulario de Ayudantía";
                    }elseif (($solicitud_elegida['solicitud']) == 'tutoria'){ //SOLICITUD 12
                        $form->get("id_tipo_solicitud")->setAttribute("value", "12");
                        $titulo = "Formulario de Tutoria";
                    }else{
                        $form->get("id_tipo_solicitud")->setAttribute("value", "11");
                        $titulo = "Formulario de Colaborador de Cátedra";
	            }

		}elseif (($solicitud_elegida['solicitud']) == 'revision_de_examen_final'){ //SOLICITUD 13
		    $form->get("id_tipo_solicitud")->setAttribute("value", "13");
		    $titulo = "Formulario de Revisión de Examen Final";

                    $carrera = $carrera[0][codigo_carrera];
		    $id_plan=$this->db2Adapter->query("select id_plan from plan_de_estudios where codigo_carrera = $carrera",Adapter::QUERY_MODE_EXECUTE);
		    $id_plan=$id_plan->toArray();
                    $id_plan = $id_plan[0][id_plan];
                    
                    $materias=$this->db2Adapter->query("select m.codigo_materia, m.nombre from materia as m INNER JOIN malla_curricular mc ON (m.codigo_materia = mc.codigo_materia) where mc.id_plan = '$id_plan'",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           
		                        
		    $profesores=$this->db2Adapter->query("select id_profesor, nombre from profesor",Adapter::QUERY_MODE_EXECUTE);          
		    $profesores=$profesores->toArray();           
		    /**este foreach es el que va guardando en el array $op_materias
		     * cada uno de los valores que se pasaran al SELECT como opciones 
		     * de materias para desplegar, porque setValueOPtions recibe un array
		     * de elementos de la forma key=>value**/
		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
		              
		    foreach($profesores as $value) {               
		        $op_profesores[$value[nombre].'-'.$value[id_profesor]] = $value[nombre];                
		    }
		    
		         //las 2 sgtes lineas son asignaciones dinamicas (depende de los valores de la BD)
		    $form->get("materia")->setValueOptions($op_materias);                    
		    $form->get("profesor")->setValueOptions($op_profesores);
		}elseif (($solicitud_elegida['solicitud']) == 'examen_extraordinario'){ //SOLICITUD 14
		    
		    $carrera = $carrera[0][codigo_carrera];
		    $id_plan=$this->db2Adapter->query("select id_plan from plan_de_estudios where codigo_carrera = $carrera",Adapter::QUERY_MODE_EXECUTE);
		    $id_plan=$id_plan->toArray();          
		    
		    $id_plan = $id_plan[0][id_plan];
		    $materias=$this->db2Adapter->query("select m.codigo_materia, m.nombre from materia as m INNER JOIN malla_curricular mc ON (m.codigo_materia = mc.codigo_materia) where mc.id_plan = '$id_plan'",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           
		                        
		    $profesores=$this->db2Adapter->query("select id_profesor, nombre from profesor",Adapter::QUERY_MODE_EXECUTE);          
		    $profesores=$profesores->toArray();           
		    /**este foreach es el que va guardando en el array $op_materias
		     * cada uno de los valores que se pasaran al SELECT como opciones 
		     * de materias para desplegar, porque setValueOPtions recibe un array
		     * de elementos de la forma key=>value**/
		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
		              
		    foreach($profesores as $value) {               
		        $op_profesores[$value[nombre].'-'.$value[id_profesor]] = $value[nombre];                
		    }
		    
		         //las 2 sgtes lineas son asignaciones dinamicas (depende de los valores de la BD)
		    $form->get("materia")->setValueOptions($op_materias);                    
		    $form->get("profesor")->setValueOptions($op_profesores);           
		    
		    $form->get("documento")->setValueOptions($op_doc);
		    $form->get("id_tipo_solicitud")->setAttribute("value", "14");
		   // $form->get("id_usuario")->setAttribute("value", $id_usuario);
		    $titulo = "Formulario de Examen Extraordinario";
		   
		}elseif (($solicitud_elegida['solicitud']) == 'inscripcion_tardia_a_examen'){ //SOLICITUD 15
		    $form->get("id_tipo_solicitud")->setAttribute("value", "15");
		    $titulo = "Formulario de Inscripción tardia a Examen Final";

		    $carrera = $carrera[0][codigo_carrera];
		    $id_plan=$this->db2Adapter->query("select id_plan from plan_de_estudios where codigo_carrera = $carrera",Adapter::QUERY_MODE_EXECUTE);
		    $id_plan=$id_plan->toArray();          
		    
		    $id_plan = $id_plan[0][id_plan];
		    $materias=$this->db2Adapter->query("select m.codigo_materia, m.nombre from materia as m INNER JOIN malla_curricular mc ON (m.codigo_materia = mc.codigo_materia) where mc.id_plan = '$id_plan'",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           

		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
                    
                    $form->get("materia")->setValueOptions($op_materias);
		}elseif (($solicitud_elegida['solicitud']) == 'traspaso_de_pago_de_examen'){ //SOLICITUD 16
		    $form->get("id_tipo_solicitud")->setAttribute("value", "16");
		    $titulo = "Formulario de Traspaso de Pago de Examen";

                    $carrera = $carrera[0][codigo_carrera];
		    $id_plan=$this->db2Adapter->query("select id_plan from plan_de_estudios where codigo_carrera = $carrera",Adapter::QUERY_MODE_EXECUTE);
		    $id_plan=$id_plan->toArray();          
		    
		    $id_plan = $id_plan[0][id_plan];
		    $materias=$this->db2Adapter->query("select m.codigo_materia, m.nombre from materia as m INNER JOIN malla_curricular mc ON (m.codigo_materia = mc.codigo_materia) where mc.id_plan = '$id_plan'",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           

		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
                    
                    $form->get("materia")->setValueOptions($op_materias);
		}elseif (($solicitud_elegida['solicitud']) == 'ruptura_de_correlatividad'){ //SOLICITUD 17
		    $form->get("id_tipo_solicitud")->setAttribute("value", "17");
		    $titulo = "Formulario de Ruptura de Correlatividad";

                    $carrera = $carrera[0][codigo_carrera];
		    $id_plan=$this->db2Adapter->query("select id_plan from plan_de_estudios where codigo_carrera = $carrera",Adapter::QUERY_MODE_EXECUTE);
		    $id_plan=$id_plan->toArray();          
		    $id_plan = $id_plan[0][id_plan];
		    
                    $materias=$this->db2Adapter->query("select m.codigo_materia, m.nombre from materia as m INNER JOIN malla_curricular mc ON (m.codigo_materia = mc.codigo_materia) where mc.id_plan = '$id_plan'",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           

		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
                    
                    $correlativa=$this->db2Adapter->query("select codigo_correlativa, nombre_correlativa from correlatividad",Adapter::QUERY_MODE_EXECUTE);
		    $correlativa=$correlativa->toArray();           

		    foreach($correlativa as $materia) {               
		        $op_correlativas[$materia[nombre_correlativa].'-'.$materia[codigo_correlativa]] = $materia[nombre_correlativa];                
		    }
                    
                    $form->get("materia")->setValueOptions($op_materias); 
                    $form->get("correlativa")->setValueOptions($op_correlativas);
                    
		}elseif (($solicitud_elegida['solicitud']) == 'reduccion_de_asistencia' or ($solicitud_elegida['solicitud']) == 'exoneracion_de_asistencia'){ //SOLICITUD 18
                    if (($solicitud_elegida['solicitud']) == 'reduccion_de_asistencia'){
                        $form->get("id_tipo_solicitud")->setAttribute("value", "18");
                        $titulo = "Formulario de Reducción de Asistencia";
                    }else{
                        $form->get("id_tipo_solicitud")->setAttribute("value", "22");
                        $titulo = "Formulario de Exoneración de Asistencia";                                            
                    }

                    $carrera = $carrera[0][codigo_carrera];
		    $id_plan=$this->db2Adapter->query("select id_plan from plan_de_estudios where codigo_carrera = $carrera",Adapter::QUERY_MODE_EXECUTE);
		    $id_plan=$id_plan->toArray();          
		    $id_plan = $id_plan[0][id_plan];
		    
                    $materias=$this->db2Adapter->query("select m.codigo_materia, m.nombre from materia as m INNER JOIN malla_curricular mc ON (m.codigo_materia = mc.codigo_materia) where mc.id_plan = '$id_plan'",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           

		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }

                    $tipo_doc_anexable=$this->dbAdapter->query("select nombre_documento from tipo_documento_anexable",Adapter::QUERY_MODE_EXECUTE);
                    $tipo_doc_anexable=$tipo_doc_anexable->toArray(); 

                    foreach($tipo_doc_anexable as $value) {               
                            $op_doc[$value[nombre_documento]] = $value[nombre_documento];                
                    }
                    
                    $form->get("materia")->setValueOptions($op_materias);
                    $form->get("documento")->setValueOptions($op_doc);
                    
		}elseif (($solicitud_elegida['solicitud']) == 'inclusion_en_lista'){ //SOLICITUD 19
		    $form->get("id_tipo_solicitud")->setAttribute("value", "19");
		    $titulo = "Formulario de Inclusión en lista";

                    $carrera = $carrera[0][codigo_carrera];
		    $id_plan=$this->db2Adapter->query("select id_plan from plan_de_estudios where codigo_carrera = $carrera",Adapter::QUERY_MODE_EXECUTE);
		    $id_plan=$id_plan->toArray();          
		    $id_plan = $id_plan[0][id_plan];
		    
                    $materias=$this->db2Adapter->query("select m.codigo_materia, m.nombre from materia as m INNER JOIN malla_curricular mc ON (m.codigo_materia = mc.codigo_materia) where mc.id_plan = '$id_plan'",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           

		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
                    
                    $form->get("materia")->setValueOptions($op_materias);
                    
		}elseif (($solicitud_elegida['solicitud']) == 'cambio_de_seccion'){ //SOLICITUD 20
		    $form->get("id_tipo_solicitud")->setAttribute("value", "20");
		    $titulo = "Formulario de Cambio de Sección";

                    $carrera = $carrera[0][codigo_carrera];
		    $id_plan=$this->db2Adapter->query("select id_plan from plan_de_estudios where codigo_carrera = $carrera",Adapter::QUERY_MODE_EXECUTE);
		    $id_plan=$id_plan->toArray();          
		    $id_plan = $id_plan[0][id_plan];
		    
                    $materias=$this->db2Adapter->query("select m.codigo_materia, m.nombre from materia as m INNER JOIN malla_curricular mc ON (m.codigo_materia = mc.codigo_materia) where mc.id_plan = '$id_plan'",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           

		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
                    
                    $form->get("materia")->setValueOptions($op_materias);
                    
		}elseif (($solicitud_elegida['solicitud']) == 'revision_de_asistencia'){ //SOLICITUD 21
		    $form->get("id_tipo_solicitud")->setAttribute("value", "21");
		    $titulo = "Formulario de Revisión de Asistencia";

                    $carrera = $carrera[0][codigo_carrera];
		    $id_plan=$this->db2Adapter->query("select id_plan from plan_de_estudios where codigo_carrera = $carrera",Adapter::QUERY_MODE_EXECUTE);
		    $id_plan=$id_plan->toArray();          
		    $id_plan = $id_plan[0][id_plan];
		    
                    $materias=$this->db2Adapter->query("select m.codigo_materia, m.nombre from materia as m INNER JOIN malla_curricular mc ON (m.codigo_materia = mc.codigo_materia) where mc.id_plan = '$id_plan'",Adapter::QUERY_MODE_EXECUTE);
		    $materias=$materias->toArray();           

		    foreach($materias as $materia) {               
		        $op_materias[$materia[nombre].'-'.$materia[codigo_materia]] = $materia[nombre];                
		    }
                    
                    $form->get("materia")->setValueOptions($op_materias);
                    
		}elseif (($solicitud_elegida['solicitud']) == 'aprobacion_de_tesis'){ //SOLICITUD 23
		    $form->get("id_tipo_solicitud")->setAttribute("value", "23");
		    $titulo = "Formulario de Aprobación de Tema de Tesis";
		    
		}
	}
        //el sgte array sera todo lo que recibira la vista que tiene el mismo
        //nombre de este metodo
        $valores=array
        (
            "titulo"=> $titulo,
            "form"=>$form,
            'url'=>$this->getRequest()->getBaseUrl(),
            'tipo'=>$tipo_formulario
        );
        return new ViewModel($valores);
    }
    
    //una vez que se completo el formulario, se envia y el metodo junto a la vista
    //recibe se encarga de desplegar un mensaje de exito
  /**  public function recibeAction()
	{
		$data = $this->request->getPost();
                $data=$data->toArray();           
                //print_r($data);
                print_r($data[tipo_solicitud]);

		$procesa = new Procesa($data);
		$datos = $procesa->getData();
                
                $valores=array
                (
                    "titulo"=> "EL formulario se cargo exitosamente"
                );
		return new ViewModel($valores);
	}**/
}
